﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
namespace ServiceOTO
{
    /// <summary>
    /// Summary description for DataIn
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class DataIn : System.Web.Services.WebService
    {

        [WebMethod]
        public DataSet DanhSachHangXe(HANGXE_ENTITY hxEntity)
        {
            HANGXE_BUSSINESS hxBUS = new HANGXE_BUSSINESS();
            return hxBUS.ListHangXe(hxEntity);
        }
        [WebMethod]
        public DataSet ThongTinHangXe(HANGXE_ENTITY hxEntity)
        {
            HANGXE_BUSSINESS hxBUS = new HANGXE_BUSSINESS();
            return hxBUS.TTHangXe(hxEntity);
        }
        [WebMethod]
        public void LuuHangXe(HANGXE_ENTITY hxEntity)
        {
            HANGXE_BUSSINESS hxBUS = new HANGXE_BUSSINESS();
            hxBUS.LuuHangXe(hxEntity);
        }
        [WebMethod]
        public void ThemHangXe(HANGXE_ENTITY hxEntity)
        {
            HANGXE_BUSSINESS hxBUS = new HANGXE_BUSSINESS();
            hxBUS.ThemHangXe(hxEntity);
        }
        [WebMethod]
        public void SuaHangXe(HANGXE_ENTITY hxEntity)
        {
            HANGXE_BUSSINESS hxBUS = new HANGXE_BUSSINESS();
            hxBUS.SuaHangXe(hxEntity);
        }
        [WebMethod]
        public void XoaHangXe(HANGXE_ENTITY hxEntity)
        {
            HANGXE_BUSSINESS hxBUS = new HANGXE_BUSSINESS();
            hxBUS.XoaHangXe(hxEntity);
        }
        [WebMethod]
        public DataSet DanhSachXeTheoHang(OTO_ENTITY ot)
        {
            OTO_BUSSINESS otBUS = new OTO_BUSSINESS();
            return otBUS.ListXe(ot);
        }
        [WebMethod]
        public DataSet DanhSachXe(OTO_ENTITY ot)
        {
            OTO_BUSSINESS otBUS = new OTO_BUSSINESS();
            return otBUS.ListXe(ot);
        }
        ////===============Thông tin Nhà CC
        //==kiem tra trung NCC
        [WebMethod]
        public DataSet Check_MaNCC(NHACUNGCAP_ENTITY NCCEntity)
        {
            NHACUNGCAP_BUSSINESS NCCBUSS = new NHACUNGCAP_BUSSINESS();
            return NCCBUSS.HashListMANCC(NCCEntity);
        }

        [WebMethod]
        public DataSet DanhSachNhaCC(NHACUNGCAP_ENTITY NCCEntity)
        {

            NHACUNGCAP_BUSSINESS NCCBUS = new NHACUNGCAP_BUSSINESS();
            return NCCBUS.GETNCC(NCCEntity);
        }
        [WebMethod]
        public DataSet ThongTinNCC(NHACUNGCAP_ENTITY NCCEntity)
        {
            NHACUNGCAP_BUSSINESS NCCBUS = new NHACUNGCAP_BUSSINESS();
            return NCCBUS.TTNHACUNGCAP(NCCEntity);
        }
        [WebMethod]
        public void LuuThongTinNCC(NHACUNGCAP_ENTITY NCCEntity)
        {
            NHACUNGCAP_BUSSINESS NCCBUS = new NHACUNGCAP_BUSSINESS();
            NCCBUS.LUUNHACUNGCAP(NCCEntity);
        }
        [WebMethod]
        public void ThemThongTinNCC(NHACUNGCAP_ENTITY NCCEntity)
        {
            NHACUNGCAP_BUSSINESS NCCBUS = new NHACUNGCAP_BUSSINESS();
            NCCBUS.THEMNHACUNGCAP(NCCEntity);
        }
        [WebMethod]
        public void SuaThongTinNCC(NHACUNGCAP_ENTITY NCCEntity)
        {
            NHACUNGCAP_BUSSINESS NCCBUS = new NHACUNGCAP_BUSSINESS();
            NCCBUS.SUANHACUNGCAP(NCCEntity);
        }
        [WebMethod]
        public void XoaThongTinNhaCC(NHACUNGCAP_ENTITY NCCEntity)
        {
            NHACUNGCAP_BUSSINESS NCCBUS = new NHACUNGCAP_BUSSINESS();
            NCCBUS.XOANHACUNGCAP(NCCEntity);
        }

        //=============Thong Tin Xe
        //kiem tra trung ma xe
        [WebMethod]
        public DataSet Check_MaXE(XE_ENTITY xentity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            return TTXEBUSS.HashListMAXe(xentity);
        }
        //===============
        [WebMethod]
        public DataSet XEBYHANG(XE_ENTITY xeEntity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            return TTXEBUSS.XE_HANG(xeEntity);
        }
        [WebMethod]
        public DataSet TTXETHEOMA(XE_ENTITY xeEntity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            return TTXEBUSS.TTXETHEOMAXE(xeEntity);
        }
        [WebMethod]
        public void LuuThongTinXE(XE_ENTITY xeEntity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            TTXEBUSS.LUUThongTinXe(xeEntity);
        }
        [WebMethod]
        public void ThemThongTinXe(XE_ENTITY xeEntity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            TTXEBUSS.THEMXE(xeEntity);
        }
        [WebMethod]
        public void SuaThongTinXe(XE_ENTITY xeEntity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            TTXEBUSS.SUAThongTinXe(xeEntity);
        }
        [WebMethod]
        public void XoaThongTinXe(XE_ENTITY xeEntity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            TTXEBUSS.XOAXe(xeEntity);
        }

        //===========
        [WebMethod]
        public DataSet cbMAHANG(HANGXE_ENTITY hxentity)
        {
            THONGTINXE_BUSSINESS TTXEBUSS = new THONGTINXE_BUSSINESS();
            return TTXEBUSS.CbHANGXE(hxentity);
        }
        //-------------PHIEU NHAP
        [WebMethod]
        public DataSet DANHSACHPHIEUNHAP(PHIEUNHAP_ENTITY pn)
        {
            PHIEUNHAP_BUSSINESS pnBus = new PHIEUNHAP_BUSSINESS();
            return pnBus.ListPHIEUNHAP(pn);
        }
        [WebMethod]
        public int GetMaxID(PHIEUNHAP_ENTITY pn)
        {
            PHIEUNHAP_BUSSINESS pnBus = new PHIEUNHAP_BUSSINESS();
           return  pnBus.GetMAXID(pn);
        }
        [WebMethod]
        public DataSet TTPHIEUNHAP(PHIEUNHAP_ENTITY pn)
        {
            PHIEUNHAP_BUSSINESS pnBus = new PHIEUNHAP_BUSSINESS();
            return pnBus.TTPHIEUNHAP(pn);
        }
        [WebMethod]
        public void THEMPHIEUNHAP(PHIEUNHAP_ENTITY pn)
        {
            PHIEUNHAP_BUSSINESS pnBus = new PHIEUNHAP_BUSSINESS();
            pnBus.ThemPHIEUNHAP(pn);
        }
        [WebMethod]
        public void SUAPHIEUNHAP(PHIEUNHAP_ENTITY pn)
        {
            PHIEUNHAP_BUSSINESS pnBus = new PHIEUNHAP_BUSSINESS();
            pnBus.SuaPHIEUNHAP(pn);
        }
        [WebMethod]
        public void XOAPHIEUNHAP(PHIEUNHAP_ENTITY pn)
        {
            PHIEUNHAP_BUSSINESS pnBus = new PHIEUNHAP_BUSSINESS();
            pnBus.XoaPHIEUNHAP(pn);
        }


        //---------CHITIETPHIEUNHAP
        [WebMethod]
        public DataSet DANHSACHCHIETPHIEUNHAPTHEOMAPN(CHITIETPHIEUNHAP_ENTITY ctPN)
        {
            CHITIETPHIEUNHAP_BUSSINESS ctpnBus = new CHITIETPHIEUNHAP_BUSSINESS();
            return ctpnBus.LISTCHITIETPHIEUNHAPTHEOID_PN(ctPN);
        }
        [WebMethod]
        public DataSet TONKHO(CHITIETPHIEUNHAP_ENTITY ctPN)
        {
            CHITIETPHIEUNHAP_BUSSINESS ctpnBus = new CHITIETPHIEUNHAP_BUSSINESS();
            return ctpnBus.TONKHO(ctPN);
        }
        [WebMethod]
        public DataSet DONGIA(CHITIETPHIEUNHAP_ENTITY ctPN)
        {
            CHITIETPHIEUNHAP_BUSSINESS ctpnBus = new CHITIETPHIEUNHAP_BUSSINESS();
            return ctpnBus.DONGIA(ctPN);
        }
        [WebMethod]
        public void ThemCTPN(CHITIETPHIEUNHAP_ENTITY ctPN)
        {
            CHITIETPHIEUNHAP_BUSSINESS ctpnBus = new CHITIETPHIEUNHAP_BUSSINESS();
             ctpnBus.ThemCHITIETPHIEUNHAP(ctPN);
        }
        [WebMethod]
        public void SuaCTPN(CHITIETPHIEUNHAP_ENTITY ctPN)
        {
            CHITIETPHIEUNHAP_BUSSINESS ctpnBus = new CHITIETPHIEUNHAP_BUSSINESS();
            ctpnBus.SuaCHITIETPHIEUNHAP(ctPN);
        }
        [WebMethod]
        public void XoaCTPN(CHITIETPHIEUNHAP_ENTITY ctPN)
        {
            CHITIETPHIEUNHAP_BUSSINESS ctpnBus = new CHITIETPHIEUNHAP_BUSSINESS();
            ctpnBus.XoaCHITIETPHIEUNHAP(ctPN);
        }
        //===================Phieu Xuat
        [WebMethod]
        public DataSet DANHSACHPHIEUXUAT(PHIEUXUAT_ENTITY px)
        {
            PHIEUXUAT_BUSSINESS pxBus = new PHIEUXUAT_BUSSINESS();
            return pxBus.ListPHIEUXUAT(px);
        }
        [WebMethod]
        public int GetMaxMAPX(PHIEUXUAT_ENTITY px)
        {
            PHIEUXUAT_BUSSINESS pnBus = new PHIEUXUAT_BUSSINESS();
            return pnBus.GetMAXID(px);
        }
        [WebMethod]
        public DataSet GET_IFPX(PHIEUXUAT_ENTITY px)
        {
            PHIEUXUAT_BUSSINESS PXBUS = new PHIEUXUAT_BUSSINESS();
            return PXBUS.TTPHIEUXUAT(px);
        }
        [WebMethod]
        public void ADDPX(PHIEUXUAT_ENTITY px)
        {
            PHIEUXUAT_BUSSINESS PXBUS = new PHIEUXUAT_BUSSINESS();
            PXBUS.ThemPX(px);
        }
        [WebMethod]
        public void EDITPX(PHIEUXUAT_ENTITY px)
        {
            PHIEUXUAT_BUSSINESS PXBUS = new PHIEUXUAT_BUSSINESS();
            PXBUS.SuaPX(px);
        }
        [WebMethod]
        public void DELETEPX(PHIEUXUAT_ENTITY px)
        {
            PHIEUXUAT_BUSSINESS PXBUS = new PHIEUXUAT_BUSSINESS();
            PXBUS.XoaPX(px);
        }
        //==============
        //========CHI TIET PX
      
        [WebMethod]
        public DataSet DANHSACHCHITIET_PHIEUXUAT_BY_idPX(CHITIET_PHIEUXUAT_ENTITY CTPX)
        {
            CHITIET_PHIEUXUAT_BUSSINESS CTPXBUSS = new CHITIET_PHIEUXUAT_BUSSINESS();
            return CTPXBUSS.GET_BY_ID_PX(CTPX);
            
        }
        //[WebMethod]
        //public int GetMaxMAPX(CHITIET_PHIEUXUAT_ENTITY CTPX)
        //{
        //    CHITIET_PHIEUXUAT_BUSSINESS CTPXBUSS = new CHITIET_PHIEUXUAT_BUSSINESS();
        //    return CTPXBUSS.(CTPX);
        //}
        ////[WebMethod]
        ////public DataSet GET_IFPX(CHITIET_PHIEUXUAT_ENTITY CTPX)
        ////{
        ////    CHITIET_PHIEUXUAT_BUSSINESS CTPXBUSS = new CHITIET_PHIEUXUAT_BUSSINESS();
        ////    return CTPXBUSS.LI(CTPX);
        ////}
        [WebMethod]
        public void ADDCT_PX(CHITIET_PHIEUXUAT_ENTITY CTPX)
        {
            CHITIET_PHIEUXUAT_BUSSINESS CTPXBUSS = new CHITIET_PHIEUXUAT_BUSSINESS();
            CTPXBUSS.Them_CTCTPX(CTPX);
        }
        [WebMethod]
        public void EDIT_CTTPX(CHITIET_PHIEUXUAT_ENTITY CTPX)
        {
            CHITIET_PHIEUXUAT_BUSSINESS CTPXBUSS = new CHITIET_PHIEUXUAT_BUSSINESS();
            CTPXBUSS.Sua_CTCTPX(CTPX);
        }
        [WebMethod]
        public void DELETE_CTPX(CHITIET_PHIEUXUAT_ENTITY CTPX)
        {
            CHITIET_PHIEUXUAT_BUSSINESS CTPXBUSS = new CHITIET_PHIEUXUAT_BUSSINESS();
           CTPXBUSS.Xoa_CTCTPX(CTPX);
        }

        //=============
        //==============DON HANG
        [WebMethod]
        public DataSet LIST_DONHANG(DONHANG_ENTITY dh)
        {
            DONHANG_BUSSINESS dhBus = new DONHANG_BUSSINESS();
            return dhBus.GET_DONHANG(dh);
        }
        [WebMethod]
        public DataSet LIST_CHITIET_DONHANG(CHITIET_DONHANG_ENTITY ctdh)
        {
            CHITIET_DONHANGBUSSINESS ctdhBus = new CHITIET_DONHANGBUSSINESS();
            return ctdhBus.Get_CTDON_HANG(ctdh);
        }
    }
}
